package com.hdf.etdemo.view.sms;


import com.hdf.easytools.base.EasyToolsActivity;
import com.hdf.etdemo.R;
import com.hdf.etdemo.R.layout;

import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class SmsActivity extends EasyToolsActivity {
	private Button btSumit,btCode;
	private EditText etPhone,etCode;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_sms);
		//SMSSDK.initSDK(this, "d939b8a8d295", "585dbcd26bd210c455d463a9bddb8558");
		initView();
	}
	
	public void initView()
	{
		/** 设置标题显示 */
		this.TitleVisib(0, 1, 1, 0, 0);
		/** 绑定标题点击事件 */
		this.TitleClick(0, 1, 0, 0, 0);
		/** 设置标题样式ʽ */
		this.TitleStyle(null, R.drawable.et_back, "获取验证码效果", null, 0);
		btSumit=(Button) findViewById(R.id.submit);
		btCode=(Button) findViewById(R.id.btnsms);
		btSumit.setOnClickListener(this);
		btCode.setOnClickListener(this);
		etPhone=(EditText) findViewById(R.id.phone);
		etCode=(EditText) findViewById(R.id.edcode);
	}
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.left_img:
			finish();
			break;
		case R.id.submit:
			break;
		case R.id.btnsms:
			new TimeCount(60 * 1000, 1000).start();
			break;
		default:
			break;
		}
	}
	/***
	 * 获取验证码倒计时
	 */
	private class TimeCount extends CountDownTimer {

		public TimeCount(long millisInFuture, long countDownInterval) {
			super(millisInFuture, countDownInterval);
		}

		@Override
		public void onTick(long millisUntilFinished) {
			btCode.setClickable(false);
			btCode.setText(millisUntilFinished / 1000 + "秒后可重发");
		}

		@Override
		public void onFinish() {
			btCode.setText("重新获取");
			btCode.setClickable(true);
		}
	}
	/**
	 * 判断字符串是不是手机号码的正则表达式
	 * 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
	 * 联通：130、131、132、152、1 55、156、185、186 电信：133、153、180、189、（1349卫通）
	 * 总结起来就是第一位必定为1，第二位必定为3或5或7或8或4，其他位置的可以为0-9
	 */
	public static boolean isMobileNo(String mobiles) {
		String telRegex = "[1][34578]\\d{9}";
		if (TextUtils.isEmpty(mobiles)) {
			return false;
		} else {
			return mobiles.matches(telRegex);
		}
	}
}
